﻿// See https://aka.ms/new-console-template for more information
using System;

//    //类的概念
//namespace shh
//{
//    class Program
//    {
//        static void Main(string[] args)
//        {
//            Student s1 = new Student(1,"Demon");
//            Console.WriteLine(s1.ID);
//            Console.WriteLine(s1.Name);
//            s1.Report();
//        }
//    }
//    class Student
//    {
//        public int ID { get; set; }
//        public string Name { get; set; }

//        public Student(int id,string name)  //实例构造器ctor
//        {
//            this.ID = id;   
//            this.Name = name;
//        }
//        ~Student()  //析构器
//        {
//            Console.WriteLine("student is delete");

//        }

//        //静态属性
//        public static int Amount { get; set; }
//        //静态构造器
//        static Student()
//        {
//            Amount = 100;
//        }
//        public void Report()
//        {
//            Console.WriteLine($"student ID is {ID},Name is {Name}");
//        }
//    }
//}


//不用new操作符创建对象  反射和dynamic
//namespace shh
//{
//    class Program
//    {
//        static void Main(string[] args)
//        {
//            Type type = typeof(Student);
//            //反射
//            //object o = Activator.CreateInstance(type,1,"Demon");
//            ////Console.WriteLine(o.GetType().Name);   //o.GetType()=>得到学生类型
//            //Student student = (Student)o;

//            //dynamic
//            dynamic d = Activator.CreateInstance(type,1,"dd");
//            Console.WriteLine(d.Name);
//        }
//    }
//    class Student
//    {
//        public Student(int ID, string Name)
//        {
//            this.ID = ID;
//            this.Name = Name;
//        }
//        public int ID { get; set; }
//        public string Name { get; set; }
//        public void Report()
//        {
//            Console.WriteLine($"student ID is {ID},Name is {Name}");
//        }
//    }
//}

//public internal
//public 向所有项目开放
//internal 默认会加上的,只向自己的项目开放
using MyLib.Myfolder;
namespace shh
{
    class Program
    {
        static void Main(string[] args)
        {
       
        }
    }

}